home *** CD-ROM | disk | FTP | other *** search
/ Over 1,000 Windows 95 Programs / Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso / 0481 / about.txt < prev    next >
Text File  |  1997-04-02  |  6KB  |  150 lines

  1.  
  2. Sub btn_ConvertDB_Click ()
  3.   'Tell him about the Database Conversion
  4.   Load ConvForm
  5.   ConvForm.Show 1   'modal - has to exit to continue
  6. End Sub
  7.  
  8. Sub btn_How_Click ()
  9.   'Tell him what Flopycat is
  10.   Load HowForm
  11.   HowForm.Show 1   'modal - has to exit to continue
  12. End Sub
  13.  
  14. Sub btn_Okay_Click ()
  15.   Dim msgstring As String
  16.   Dim i As Integer
  17.   'if we came here from the active application, don't restart it
  18.   If ABOUT_FLG = 1 Then
  19.     'just leave now
  20.     Unload AboutFrm
  21.     Exit Sub
  22.   End If
  23.   NO_DESC = "***No Description"
  24.   NO_ENTRY = "***No Entry Found"
  25.   screen.MousePointer = HOURGLASS
  26.   Unload AboutFrm        'finished - unload the form
  27.   'prepare current location of FLOPYCAT database
  28.   DEL_RECD = 0                      'assume no entries will be deleted
  29.   FILERECCOUNT = 0                  'in case file(s) not found
  30.   DB_PATH = CurDir                  'see if FLOPYCAT db is in prod'n spot
  31.   'if the current path is the VisBasic development account, then
  32.   If DB_PATH = "C:\VB" Then
  33.     'I am running it in development mode, so point to my test database
  34.     DB_PATH = "C:\FLOPYCAT\VERS2-1\DATASETS"
  35.   End If
  36.   'Version 2 does not use Microsoft Access, but uses my own system
  37.   'of index/datafiles. The four files in use are:
  38.   ' FLOPYCAT.I1 - The index to all the filename entries in the catalog
  39.   ' FLOPYCAT.D1 - The actual filename entries in the catalog
  40.   ' FLOPYCAT.I2 - The index to all the disks in the catalog
  41.   ' FLOPYCAT.D2 - The actual disk entries in the catalog
  42.   FILEINDEXNAME = DB_PATH & "\FLOPYCAT.I1"  'FILES Index File Name
  43.   FILERECORDNAME = DB_PATH & "\FLOPYCAT.D1" 'FILES Data File Name
  44.   FILERECORDBACK = DB_PATH & "\FLOPYCAT.BAK" 'FILES Data File Name
  45.   DISKINDEXNAME = DB_PATH & "\FLOPYCAT.I2"  'DISKS Index File Name
  46.   DISKRECORDNAME = DB_PATH & "\FLOPYCAT.D2" 'DISKS Data File Name
  47.   Load FCatMain       'load the main form
  48.   'try to access the db before we start, to see if it is there
  49.  
  50. OpenMaster:
  51.   On Error GoTo No_Master   'in case Master File is not there
  52.   'Try to open the FileNames data and index files. If they are
  53.   'not there, the OPEN will create zero-length versions of the file
  54.   Open FILERECORDNAME For Random As #1 Len = Len(FILEREC)
  55.     FILERECCOUNT = LOF(1) / Len(FILEREC)  'calc # of records in file
  56.   Close #1                    'close the Master File
  57.   'NOTE: FileRecCount will be zero when datafile is just created
  58.   'If that is the case, don't bother trying to either REDIM the array or
  59.   'OPEN the INDEX file
  60.   'First open the index file for input, read all the index
  61.   'entries, load them into the in-core array, and then
  62.   'close the file
  63.   On Error GoTo No_Index        'in case no Index file found
  64.   If FILERECCOUNT > 0 Then      'if we have a master file, then
  65.                                 'set in-core array size to current size
  66.                                 'of master file, PLUS enough entries to
  67.                                 'bring it to the next multiple of 50
  68.     ReDim FILENDX(FILERECCOUNT + (50 - (FILERECCOUNT Mod 50))) 'set array to hold all index rcds
  69.     Open FILEINDEXNAME For Input As #2
  70.     On Error GoTo End_Index       'in case premature EOF found
  71.     For i% = 1 To FILERECCOUNT     'read that many entries
  72.       Input #2, FILENDX(i%).fnx_ident, FILENDX(i%).fnx_Recnum  'save id + master entry num
  73.     Next i%
  74.     Close #2                      'close it now - don't need it until later
  75.   End If
  76.  
  77. No_Index:
  78.   'If there is no Index file, it doesn't matter because the first time we
  79.   'do a Save_Screen, all entries on the screen will show 'No Entry Found
  80.   'in Database, and an Index entry will be created for each one
  81.   On Error GoTo 0                 'all done with error checking now
  82.   FILENDXCOUNT = FILERECCOUNT     'that many in the array
  83.   GoTo Carry_On:
  84.  
  85. End_Index:
  86.   'if we get here, there were less index entries than there were master
  87.   'entries, which means that some master entries were "==DELETED==" but
  88.   'still on the Master file, with no corresponding index files. The loop
  89.   'control i% has the correct number of index entries, so we need to save it
  90.   FILENDXCOUNT = i% - 1         'we went too far by one
  91.   Close #2                      'close it now - don't need it until later
  92.  
  93. Carry_On:
  94.   On Error GoTo 0               'Datafiles there okay - turn off error trap
  95.   FCatMain.Show 0               'non-modal so it can be left displayed
  96.   screen.MousePointer = DEFAULT
  97.   ABOUT_FLG = 1                 'remember we are active now
  98.   Exit Sub
  99.  
  100. No_Master:
  101.   'If there is no Master file, it doesn't matter because the first time we
  102.   'do a Save_Screen, all entries on the screen will be written to a new
  103.   'Master file, which we will create then
  104.   Resume Carry_On               'If there was no Master file, there is no
  105.                                 'point in trying to open the Index file,
  106.                                 'because even if it is there, it won't relate
  107.                                 'to anything
  108.   
  109. End Sub
  110.  
  111. Sub btn_Register_Click ()
  112.   'Tell him how to register
  113.   Load RegrWho
  114.   RegrWho.Show 1   'modal - has to exit to continue
  115. End Sub
  116.  
  117. Sub btn_Share_Click ()
  118.   'Tell him what ShareWare is
  119.   Load SharForm
  120.   SharForm.Show 1   'modal - has to exit to continue
  121. End Sub
  122.  
  123. Sub btn_What_Click ()
  124.   'Tell him what Flopycat is
  125.   Load WhatForm
  126.   WhatForm.Show 1   'modal - has to exit to continue
  127. End Sub
  128.  
  129. Sub Form_Load ()
  130.   Dim d%
  131.   'Center form
  132.   Left = (screen.Width - Width) / 2
  133.   Top = (screen.Height - Height) / 2
  134.   NL$ = Chr$(13) + Chr$(10)     ' Set up NL <CR> & <LF>
  135.   BAD_DRIVE = 0                 'init this switch
  136. End Sub
  137.  
  138. Sub mnuHelpTop_Click ()
  139.   'if we came here from the active application, don't end app'n
  140.   If ABOUT_FLG = 1 Then
  141.     'just leave now
  142.     Unload AboutFrm
  143.     Exit Sub
  144.   Else
  145.   'we are at the beginning, and we doesn't want to play
  146.     End
  147.   End If
  148. End Sub
  149.  
  150.